"""
显示等待
    webdriver的webdriverWait类和expected_conditions类实现显示等待
    webdriverWait类定义超时时间，轮询频率等。
        方法：until(),until_not()
            until(),在规定的时间内，调用method方法，直到后面条件成立。
                WebDrierWait(driver,超时时长，轮询频率，忽略异常).until(可执行方法，超时后返回的信息)
    expected_conditions提供一些预制条件，作为测试脚本进行后续操作的判断条件
"""

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as ec
# as：起名
from selenium.webdriver.support.wait import WebDriverWait

wd = webdriver.Chrome()
wd.get("https://cn.bing.com/")

# 设置等待时间
WebDriverWait(wd, 5).until(ec.presence_of_all_elements_located((By.LINK_TEXT, "图片")))
wd.find_element(By.LINK_TEXT, '图片').click()

wd.quit()
